package test.和JAVA一样的单例


fun main(args: Array<String>) {
    Utils.instance.age
}

// 1 私有构造方法
class Utils private constructor() {
    //非静态
    var age = 20

    companion object {
        //静态
        var name = "张三"
        /*
            惰性加载 只会加载一次 线程安全
            instance代表Utils的对象实例
         */
        val instance by lazy { Utils() }
    }
}